API 尋寶記在這篇之後進入倒數階段,因此可以肯定 API 文件有許多沒看完的部分,若之後你有興趣追這個系列可以在活動之後到我的 Blog 找找。當系列文結束,接下來預計介紹 NVM 、 NPM / Yarn ,實作則預計 Line Bot。
NVM 是 Node Version Manager 的簡稱,一套用來切換 Node.js 版本的 bash script ,不論使用的 Shell 是 Bash 、 ZSH 或 Fish 都有支援。 Windows , NVM 官方有提供兩套解決方案 nvm-windows 、 nodeist ,以上兩套我都沒用過!
因為當時我需要在 Windows (家用) 與 Mac (公司) 之間跑動,操作不一致導致找不到工具的情況常常發生,後來朋友推薦裝 cmder ,讓 Windows 也可以輕鬆使用 Terminal 環境,預設 Shell 是 Bash ,可以切換成 Zsh ( 沒有 Oh-My-Zsh );後來好像發生顯示中文資料夾有問題 ( 記得有解法 ) ,用了 2 週左右我找另一套相同的工具 Babun ,預設使用 Zsh + Oh-My-Zsh ,這套解決 Cmder 顯示中文的問題,但發生另一個問題,一般中止 Node 服務會在 Terminal 按 Ctrl + C / Control + C ,然後會取回 Terminal 的控制權; Babun 則是讓你取回控制權,但 Node 服務仍持續運作,這個 Bug - Node doesn't stop when running from Babun 目前仍存在。之後 Windows 被內建的硬碟重組工具用壞掉,就改裝 Linux mint 到現在 XD
NPM 接觸 Node.js 的人一定都要知道它,它的出現也與 Node.js 密不開分 ( 不知道可以看 [Day 2] Node.js 的分裂、延伸、合併 ) ,也許正因為如此,它使用單行程處理,結果就是慢,當然在開放的環境裡一定有強者提出自己的解決方案,例如 Alexander Gugel - ied ,只是觀注度都遠不及 Facebook 推出的 Yarn ,安裝 Package 真得快很多,不過目前版本還不到 1 ( 最新的 v0.18.0 已經放在 Github ) ,是有可能發生錯誤 ( 目前我還沒碰到過 )。
設定幾個挑戰給自己,
本來是想將之前 Line Bot 沒完成的做完,在 Facebook 看到 Line bot Awards 的消息,這是要我參加的意思嗎?